Skip to content

fix(deps): update all non-major dependencies#732

Merged
magne4000 merged 2 commits into
mainfrom
renovate/all-minor-patch
May 19, 2026
Merged

fix(deps): update all non-major dependencies#732
magne4000 merged 2 commits into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented May 18, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@cloudflare/vite-plugin (source) ^1.36.3^1.37.1 age adoption passing confidence
@cloudflare/workers-types ^4.20260511.1^4.20260519.1 age adoption passing confidence
@compiled/react (source) ^0.21.1^0.21.2 age adoption passing confidence
@mantine/core (source) ^9.1.1^9.2.1 age adoption passing confidence
@mantine/hooks (source) ^9.1.1^9.2.1 age adoption passing confidence
@netlify/vite-plugin (source) ^2.12.1^2.12.6 age adoption passing confidence
@sentry/react (source) ^10.52.0^10.53.1 age adoption passing confidence
@sentry/solid (source) ^10.52.0^10.53.1 age adoption passing confidence
@sentry/vite-plugin (source) ^5.2.1^5.3.0 age adoption passing confidence
@sentry/vue (source) ^10.52.0^10.53.1 age adoption passing confidence
@typescript-eslint/parser (source) ^8.59.2^8.59.4 age adoption passing confidence
@typescript-eslint/utils (source) ^8.59.2^8.59.4 age adoption passing confidence
@vitejs/plugin-react (source) ^6.0.1^6.0.2 age adoption passing confidence
@vitejs/plugin-vue (source) ^6.0.6^6.0.7 age adoption passing confidence
aws-cdk (source) ^2.1121.0^2.1122.0 age adoption passing confidence
aws-cdk-lib (source) ^2.253.1^2.254.0 age adoption passing confidence
better-sqlite3 ^12.9.0^12.10.0 age adoption passing confidence
browserless (source) ^10.12.12^10.12.15 age adoption passing confidence
cdk (source) ^2.1121.0^2.1122.0 age adoption passing confidence
daisyui (source) ^5.5.19^5.5.20 age adoption passing confidence
hono (source) ^4.12.18^4.12.19 age adoption passing confidence
kysely (source) ^0.29.0^0.29.2 age adoption passing confidence
lucide-react (source) ^1.14.0^1.16.0 age adoption passing confidence
magicast ^0.5.2^0.5.3 age adoption passing confidence
nx (source) ^22.7.1^22.7.2 age adoption passing confidence
oxlint (source) ^1.63.0^1.65.0 age adoption passing confidence
oxlint-tsgolint ^0.22.1^0.23.0 age adoption passing confidence
puppeteer (source) ^24.43.0^24.43.1 age adoption passing confidence
solid-js (source) ^1.9.12^1.9.13 age adoption passing confidence
tsx (source) ^4.21.0^4.22.2 age adoption passing confidence
typescript-eslint (source) ^8.59.2^8.59.4 age adoption passing confidence
vike-react ^0.6.21^0.6.23 age adoption passing confidence
vite (source) ^8.0.11^8.0.13 age adoption passing confidence
vite-plugin-vercel ^11.0.3^11.1.0 age adoption passing confidence
vitest (source) ^4.1.5^4.1.6 age adoption passing confidence
wrangler (source) ^4.90.0^4.92.0 age adoption passing confidence
yaml (source) ^2.8.4^2.9.0 age adoption passing confidence

Release Notes

cloudflare/workers-sdk (@​cloudflare/vite-plugin)

v1.37.1

Compare Source

Patch Changes
  • #​13922 23800f8 Thanks @​edmundhung! - Add a tunnel shortcut hint when CLI shortcuts are printed

    The Cloudflare Vite plugin now includes a t + enter tunnel hint alongside the other CLI shortcuts it prints.

  • #​13920 f579e57 Thanks @​petebacondarwin! - Honor X-Forwarded-Proto when constructing the Worker's request.url

    When running the Vite dev server behind a TLS-terminating reverse proxy or tunnel, the Worker's request.url was always http://... even though the client reached the server over https://.... This caused frameworks that perform Origin/Host checks (e.g. CSRF protection) to reject requests with 403.

    The Vite plugin now reads the X-Forwarded-Proto header from the incoming request and uses it to set the protocol of request.url. If the header is absent or invalid, the connection protocol is used as before. The same handling is applied to WebSocket upgrade URLs.

    Fixes #​13801.

  • Updated dependencies [19ed49a, 3ff0a50, bf688f7, 2e72c83, 802eaf4, 506aa02, 8f5cdb1, be8a98c]:

    • miniflare@​4.20260515.0
    • wrangler@​4.92.0

v1.37.0

Compare Source

Minor Changes
  • #​13903 7ce6f6f Thanks @​edmundhung! - Add named tunnel support to the cloudflare() Vite plugin

    You can now expose your local dev server publicly with a stable hostname by configuring tunnel with a named Cloudflare Tunnel:

    cloudflare({
      tunnel: { name: "my-tunnel", autoStart: true },
    });

    If autoStart is omitted or set to false, you can still start or close the tunnel by pressing t + enter.

Patch Changes

v1.36.4

Compare Source

Patch Changes
cloudflare/workerd (@​cloudflare/workers-types)

v4.20260519.1

Compare Source

v4.20260518.1

Compare Source

v4.20260517.1

Compare Source

v4.20260516.1

Compare Source

v4.20260515.1

Compare Source

v4.20260514.1

Compare Source

atlassian-labs/compiled (@​compiled/react)

v0.21.2

Compare Source

Patch Changes
  • 51925d5: Fix class component prop types under TypeScript 6. ElementAttributesProperty and ElementChildrenAttribute are now declared as inline interfaces in the CompiledJSX namespace rather than type aliases to JSX.ElementAttributesProperty / JSX.ElementChildrenAttribute. The aliases caused a circular reference when @compiled/react is used as jsxImportSource (since JSX re-exports CompiledJSX), which TypeScript 6 resolves differently — passing the class instance type to LibraryManagedAttributes instead of the extracted props, making all class component props inaccessible in JSX.
mantinedev/mantine (@​mantine/core)

v9.2.1

Compare Source

What's Changed

  • [@mantine/tiptap] Fix controls having stale state when built with react compiler (#​8725)
  • [@mantine/charts] Fix highlighted are being stuck at the previously hovered chart legend section if mouse is moved quickly (#​8768)
  • [@mantine/modals] Fix incorrect duplicate modals ids handling (#​8736)
  • [@mantine/core] Table: Fix th borders being rendered transparent if sticky prop set (#​8778)
  • [@mantine/core] Fix error id not being passed to aria-describedby in Checkbox, Radio and Switch components (#​8820)
  • [@mantine/core] Add aria-valuetext support to Slider and RangeSlider (#​8871)
  • [@mantine/schedule] MonthView: Improve multi-day events overlap rendering for maxed-out days (#​8874)
  • [@mantine/core] Fix mergeMantineTheme mutated DEFAULT_THEME.headings (#​8875)
  • [@mantine/hooks] use-debounced-value: Fix leading callback not being reset on timeout (#​8833)
  • [@mantine/core] Highlight: Add accent insensitive option support (#​8890)
  • [@mantine/form] Fix some handlers not being stable reference (#​8891)
  • [@mantine/dropzone] Change useFsAccessApi to false by default to make Dropzone compatible with all current browsers (#​8876)
  • [@mantine/schedule] Fix incorrect events positioning with intervalMinutes={60} (#​8887)
  • [@mantine/core] PinInput: Fix keyboard shorcuts being blocked on numeric input type (#​8889)
  • [@mantine/form] Fix default validators making form.validate return value async (#​8880)
  • [@mantine/core] Menu: Add safe polygon support for sub menus (#​8888)
  • [@mantine/core] ScrollArea: Fix Maximum update depth exceeded error
  • [@mantine/core] TreeSelect: Fix focus to moving to input after clear button click

New Contributors

Full Changelog: mantinedev/mantine@9.2.0...9.2.1

v9.2.0: 🔥

Compare Source

View changelog with demos on mantine.dev website

Support Mantine development

You can now sponsor Mantine development with OpenCollective.
All funds are used to improve Mantine and create new features and components.

TreeSelect component

New TreeSelect component allows picking one or more values from hierarchical tree data.
It supports three selection modes: single, multiple, and checkbox (with parent-child cascade):

import { TreeSelect } from '@​mantine/core';
import { data } from './data';

function Demo() {
  return (
    <TreeSelect
      label="Your favorite item"
      placeholder="Pick value"
      data={data}
    />
  );
}
Tree select Combobox examples

New Combobox examples showing how to build tree select components
from Combobox primitives with connecting lines, expand/collapse chevrons, and proper indentation:

Notifications swipe dismissal

@​mantine/notifications now supports dismissing notifications by dragging them
left or right, and with horizontal scroll swipe while hovered. Both interactions can be disabled
on Notifications, and individual items can opt out with allowClose: false.

import { Button } from '@&#8203;mantine/core';
import { notifications } from '@&#8203;mantine/notifications';

function Demo() {
  return (
    <Button
      onClick={() =>
        notifications.show({
          title: 'Default notification',
          message: 'Do not forget to star Mantine on GitHub! 🌟',
        })
      }
    >
      Show notification
    </Button>
  );
}
use-drag hook

New use-drag hook handles pointer drag gestures with movement tracking,
velocity, direction and axis constraints. It uses the Pointer Events API and works with
both mouse and touch input:

import { useState } from 'react';
import { Button, Group, Paper, Text } from '@&#8203;mantine/core';
import { useDrag } from '@&#8203;mantine/hooks';

interface NotificationItem {
  id: number;
  text: string;
}

function SwipeNotification({
  notification,
  onDismiss,
}: {
  notification: NotificationItem;
  onDismiss: (id: number) => void;
}) {
  const [offset, setOffset] = useState(0);
  const [dismissed, setDismissed] = useState(false);

  const { ref, active } = useDrag(
    (state) => {
      if (state.last) {
        const shouldDismiss =
          Math.abs(state.movement[0]) > 120 || state.velocity[0] > 0.5;
        if (shouldDismiss) {
          setDismissed(true);
          setTimeout(() => onDismiss(notification.id), 300);
        } else {
          setOffset(0);
        }
      } else {
        setOffset(state.movement[0]);
      }
    },
    { axis: 'x', threshold: 5, filterTaps: true }
  );

  return (
    <Paper
      ref={ref}
      p="sm"
      mb="xs"
      withBorder
      radius="md"
      style={{
        transform: dismissed
          ? `translateX(${offset > 0 ? 400 : -400}px)`
          : `translateX(${offset}px)`,
        opacity: dismissed ? 0 : 1 - Math.min(Math.abs(offset) / 200, 1) * 0.6,
        transition: active ? 'none' : 'transform 300ms ease, opacity 300ms ease',
        cursor: active ? 'grabbing' : 'grab',
        touchAction: 'pan-y',
        userSelect: 'none',
      }}
    >
      {notification.text}
    </Paper>
  );
}

const initialItems: NotificationItem[] = [
  { id: 1, text: 'New message from Alice' },
  { id: 2, text: 'Build succeeded' },
  { id: 3, text: 'Deployment complete' },
  { id: 4, text: 'Review requested' },
];

function Demo() {
  const [notifications, setNotifications] = useState(initialItems);

  return (
    <div style={{ height: 300 }}>
      {notifications.map((n) => (
        <SwipeNotification
          key={n.id}
          notification={n}
          onDismiss={(id) =>
            setNotifications((items) => items.filter((item) => item.id !== id))
          }
        />
      ))}

      {notifications.length === 0 && (
        <Text ta="center" c="dimmed" py="md">All cleared!</Text>
      )}

      <Group justify="center" mt="md">
        <Button onClick={() => setNotifications(initialItems)}>
          Reset
        </Button>
      </Group>
    </div>
  );
}
InlineDateTimePicker component

New InlineDateTimePicker component renders a calendar
with a time picker inline, without a dropdown. It supports both default and range modes:

import { InlineDateTimePicker } from '@&#8203;mantine/dates';

function Demo() {
  return <InlineDateTimePicker />;
}

Set type="range" to select a date and time range with two time inputs:

import { InlineDateTimePicker } from '@&#8203;mantine/dates';

function Demo() {
  return <InlineDateTimePicker type="range" />;
}
DateTimePicker range support

DateTimePicker now supports type="range" to select
a date and time range. In range mode, two time inputs are displayed in the dropdown
for start and end times:

import { DateTimePicker } from '@&#8203;mantine/dates';

function Demo() {
  return (
    <DateTimePicker
      type="range"
      label="Pick dates and times range"
      placeholder="Pick dates and times range"
    />
  );
}
DateTimePicker valueFormat function

DateTimePicker valueFormat prop now accepts a function in addition
to a dayjs format string. The callback receives the value as a YYYY-MM-DD HH:mm:ss string and
returns the formatted value, which is useful for cases that cannot be expressed with a dayjs
format string:

import dayjs from 'dayjs';
import { DateTimePicker } from '@&#8203;mantine/dates';

function Demo() {
  return (
    <DateTimePicker
      valueFormat={(date) => dayjs(date).format('dddd, MMMM D [at] h:mm A')}
      defaultValue="2024-04-11 14:45:00"
      label="Pick date and time"
      placeholder="Pick date and time"
    />
  );
}
RollingNumber component

New RollingNumber component animates value changes with rolling digit
transitions. Each digit independently rolls to its new position when the value changes:

import { useState } from 'react';
import { Button, Group, RollingNumber } from '@&#8203;mantine/core';

function Demo() {
  const [value, setValue] = useState(1234);

  return (
    <>
      <RollingNumber value={value} fz="36px" />
      <Group mt="md">
        <Button onClick={() => setValue((v) => v + 1)}>Increment</Button>
        <Button onClick={() => setValue((v) => v - 1)}>Decrement</Button>
        <Button onClick={() => setValue(Math.floor(Math.random() * 10000))}>Random</Button>
      </Group>
    </>
  );
}
MaskInput improvements

MaskInput now supports a resetRef prop that assigns a function that
clears the input value imperatively. This is useful because MaskInput is uncontrolled
internally, so setting value from a parent does not clear it:

import { useRef } from 'react';
import { MaskInput, Button, Group } from '@&#8203;mantine/core';

function Demo() {
  const resetRef = useRef<() => void>(null);

  return (
    <>
      <MaskInput
        label="Phone number"
        placeholder="(___) ___-____"
        mask="(999) 999-9999"
        resetRef={resetRef}
      />

      <Group mt="md">
        <Button onClick={() => resetRef.current?.()}>Reset</Button>
      </Group>
    </>
  );
}

MaskInput integration with use-form is now documented. Use defaultValue
to seed the initial value and onChangeRaw to write the raw value to form state:

import { Button, MaskInput } from '@&#8203;mantine/core';
import { useForm } from '@&#8203;mantine/form';

function Demo() {
  const form = useForm({
    mode: 'uncontrolled',
    initialValues: { phone: '' },
  });

  return (
    <form onSubmit={form.onSubmit((values) => console.log(values))}>
      <MaskInput
        mask="(999) 999-9999"
        placeholder="(___) ___-____"
        label="Phone"
        onChangeRaw={(raw) => form.setFieldValue('phone', raw)}
      />

      <Button type="submit" mt="md">
        Submit
      </Button>
    </form>
  );
}
SankeyChart component

New SankeyChart component visualizes flow between nodes as a Sankey diagram
where the width of each link is proportional to the flow value:

// Demo.tsx
import { SankeyChart } from '@&#8203;mantine/charts';
import { data } from './data';

function Demo() {
  return <SankeyChart data={data} />;
}

// data.ts
export const data = {
  nodes: [
    { name: 'Visit' },
    { name: 'Direct-Favourite' },
    { name: 'Page-Click' },
    { name: 'Detail-Favourite' },
    { name: 'Lost' },
  ],
  links: [
    { source: 0, target: 1, value: 3728.3 },
    { source: 0, target: 2, value: 354170 },
    { source: 2, target: 3, value: 62429 },
    { source: 2, target: 4, value: 291741 },
  ],
};
Reorder pills in MultiSelect and TagsInput

MultiSelect and TagsInput now support reordering
selected pills. Set the new withPillsReorder prop to enable it. Pills can be reordered with
a mouse (drag-and-drop) or keyboard:

  • Pills are not part of the Tab order. ArrowLeft from the input (caret at start) moves
    focus to the last pill.
  • ArrowLeft and ArrowRight navigate between pills (RTL-aware). ArrowRight on the last
    pill returns focus to the input.
  • Alt + ArrowLeft and Alt + ArrowRight reorder the focused pill (RTL-aware). Focus follows
    the moved pill so chained moves work.

Reordering is automatically disabled when disabled or readOnly is set. Custom pill renderers
receive a reorderProps payload that can be spread onto the pill element to keep reordering
working:

import { useState } from 'react';
import { MultiSelect } from '@&#8203;mantine/core';

function Demo() {
  const [value, setValue] = useState(['React', 'Angular', 'Vue']);

  return (
    <MultiSelect
      label="Drag pills to reorder"
      description="Selected values can be reordered by dragging pills"
      placeholder="Pick value"
      data={['React', 'Angular', 'Vue', 'Svelte', 'Solid', 'Ember']}
      value={value}
      onChange={setValue}
      withPillsReorder
    />
  );
}
Restrict Tree drop targets

Tree component now supports restricting drop targets with the new allowDrop prop.
The callback receives { draggedNode, targetNode, position } and returning false hides the drop
indicator and rejects the drop, so users get proper visual feedback before releasing:

import { useState } from 'react';
import { CaretDownIcon } from '@&#8203;phosphor-icons/react';
import { Group, moveTreeNode, RenderTreeNodePayload, Tree, TreeNodeData } from '@&#8203;mantine/core';

const data: TreeNodeData[] = [
  {
    label: 'Pages',
    value: 'pages',
    children: [
      { label: 'index.tsx', value: 'pages/index.tsx' },
      { label: 'about.tsx', value: 'pages/about.tsx' },
    ],
  },
  {
    label: 'Components (locked)',
    value: 'components',
    children: [
      { label: 'Header.tsx', value: 'components/Header.tsx' },
      { label: 'Footer.tsx', value: 'components/Footer.tsx' },
    ],
  },
  { label: 'package.json', value: 'package.json' },
];

function Leaf({ node, expanded, hasChildren, elementProps }: RenderTreeNodePayload) {
  return (
    <Group gap={5} {...elementProps}>
      {hasChildren && (
        <CaretDownIcon
          size={18}
          style={{ transform: expanded ? 'rotate(180deg)' : 'rotate(0deg)' }}
        />
      )}
      <span>{node.label}</span>
    </Group>
  );
}

function Demo() {
  const [treeData, setTreeData] = useState(data);

  return (
    <Tree
      data={treeData}
      // Forbid dropping into or onto "components" branch
      allowDrop={({ draggedNode, targetNode, position }) => {
        if (draggedNode === 'components' || draggedNode.startsWith('components/')) {
          return false;
        }

        if (targetNode === 'components' && position === 'inside') {
          return false;
        }

        return !targetNode.startsWith('components/');
      }}
      onDragDrop={(payload) =>
        setTreeData((current) => moveTreeNode(current, payload))
      }
      renderNode={(payload) => <Leaf {...payload} />}
    />
  );
}
Tree drag handle

Tree component now supports restricting drag initiation to a dedicated handle with
the new withDragHandle prop. The handle spreads dragHandleProps from the renderNode payload.
This is useful when a node contains interactive controls (inputs, buttons) that would otherwise
interfere with dragging:

import { useState } from 'react';
import { CaretDownIcon, DotsSixVerticalIcon } from '@&#8203;phosphor-icons/react';
import { Group, moveTreeNode, RenderTreeNodePayload, Tree, TreeNodeData } from '@&#8203;mantine/core';

const data: TreeNodeData[] = [
  {
    label: 'Pages',
    value: 'pages',
    children: [
      { label: 'index.tsx', value: 'pages/index.tsx' },
      { label: 'about.tsx', value: 'pages/about.tsx' },
    ],
  },
  {
    label: 'Components',
    value: 'components',
    children: [
      { label: 'Header.tsx', value: 'components/Header.tsx' },
      { label: 'Footer.tsx', value: 'components/Footer.tsx' },
    ],
  },
  { label: 'package.json', value: 'package.json' },
];

function Leaf({ node, expanded, hasChildren, elementProps, dragHandleProps }: RenderTreeNodePayload) {
  return (
    <Group gap={4} {...elementProps}>
      <DotsSixVerticalIcon
        {...dragHandleProps}
        size={16}
        style={{ cursor: 'grab' }}
      />
      {hasChildren && (
        <CaretDownIcon
          size={18}
          style={{ transform: expanded ? 'rotate(180deg)' : 'rotate(0deg)' }}
        />
      )}
      <span>{node.label}</span>
    </Group>
  );
}

function Demo() {
  const [treeData, setTreeData] = useState(data);

  return (
    <Tree
      data={treeData}
      withDragHandle
      onDragDrop={(payload) =>
        setTreeData((current) => moveTreeNode(current, payload))
      }
      renderNode={(payload) => <Leaf {...payload} />}
    />
  );
}
Shared default props for all inputs

Default props set on Input and Input.Wrapper in theme.components now cascade to every
component built on top of them (TextInput, Textarea,
NumberInput, Select, DateInput,
and others). This makes it possible to apply shared size, radius, variant, withAsterisk
and other props to all inputs at once, while still overriding individual components with their
own default props:

import { TextInput, NumberInput, NativeSelect, MantineProvider, createTheme, Input } from '@&#8203;mantine/core';

const theme = createTheme({
  components: {
    Input: Input.extend({
      defaultProps: {
        size: 'md',
        radius: 'md',
      },
    }),

    InputWrapper: Input.Wrapper.extend({
      defaultProps: {
        withAsterisk: true,
      },
    }),

    NumberInput: NumberInput.extend({
      defaultProps: {
        size: 'lg',
      },
    }),
  },
});

function Demo() {
  return (
    <MantineProvider theme={theme}>
      <TextInput label="Text input" placeholder="Inherits size and radius from Input" />

      <NativeSelect
        mt="md"
        label="Native select"
        data={['React', 'Angular', 'Vue', 'Svelte']}
      />

      <NumberInput mt="md" label="Number input" placeholder="Overrides shared size with lg" />
    </MantineProvider>
  );
}
Per-day business hours in WeekView

WeekView businessHours prop now accepts a per-day object keyed by day of
the week (0 – Sunday, 6 – Saturday) in addition to the shared [start, end] tuple. Days
missing from the object or set to null are rendered as fully outside business hours, making it
easy to model partial workdays and non-working days:

import { WeekView } from '@&#8203;mantine/schedule';
import { events } from './data';

function Demo() {
  return (
    <WeekView
      date={new Date()}
      events={events}
      highlightBusinessHours
      businessHours={{
        1: ['09:00:00', '17:00:00'],
        2: ['09:00:00', '17:00:00'],
        3: ['09:00:00', '17:00:00'],
        4: ['09:00:00', '17:00:00'],
        5: ['09:00:00', '13:00:00'],
      }}
      startTime="07:00:00"
      endTime="20:00:00"
    />
  );
}
netlify/primitives (@​netlify/vite-plugin)

v2.12.6

Compare Source

Dependencies

v2.12.5

Compare Source

Dependencies

v2.12.4

Compare Source

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from bbfa40c to 910a6cc Compare May 19, 2026 01:43
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 910a6cc to 53c0c62 Compare May 19, 2026 05:12
@magne4000

Copy link
Copy Markdown
Member

@copilot Check tests, and fix oxlint related issues

Agent-Logs-Url: https://github.com/vikejs/bati/sessions/ed4c5be6-b394-43d8-9ddc-44f55cdcb299

Co-authored-by: magne4000 <1098371+magne4000@users.noreply.github.com>

Copilot AI commented May 19, 2026

Copy link
Copy Markdown
Contributor

@copilot Check tests, and fix oxlint related issues

Fixed in 86dfc32: I investigated the failing test workflow logs and addressed the oxlint warning by adding an explicit label (aria-label) to the React todo input template. I also re-ran focused oxlint validation (React + jsx-a11y plugin) and repo lint; both pass.

Copilot AI requested a review from magne4000 May 19, 2026 08:30
@magne4000 magne4000 merged commit 904a175 into main May 19, 2026
180 checks passed
@magne4000 magne4000 deleted the renovate/all-minor-patch branch May 19, 2026 08:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants